export type GlyphCodepoint =
	| 0xe83c
	| 0xe91e
	| 0xe987
	| 0xe904
	| 0xe900
	| 0xe9af
	| 0xe96b
	| 0xe928
	| 0xe91d
	| 0xe9b4
	| 0xe966
	| 0xe963
	| 0xe9d7
	| 0xe95d
	| 0xe9ce
	| 0xe9c5
	| 0xe986
	| 0xe9bb
	| 0xe942
	| 0xe943
	| 0xe9d5
	| 0xe953
	| 0xe84c
	| 0xe956
	| 0xe95a
	| 0xe94c
	| 0xe915
	| 0xe945
	| 0xe814
	| 0xe989
	| 0xe988
	| 0xe82e
	| 0xe955
	| 0xe922
	| 0xe80a
	| 0xe984
	| 0xe98b
	| 0xe8ba
	| 0xe93f
	| 0xe921
	| 0xe816
	| 0xe80b
	| 0xe983
	| 0xe97d
	| 0xe97e
	| 0xe9bc
	| 0xe91c
	| 0xe959
	| 0xe947
	| 0xe9d9
	| 0xe86a
	| 0xe9a6
	| 0xe82c
	| 0xe836
	| 0xe866
	| 0xe920
	| 0xe90e
	| 0xe9a9
	| 0xe968
	| 0xe94a
	| 0xe87f
	| 0xe9b2
	| 0xe905
	| 0xe949
	| 0xe9cb
	| 0xe95e
	| 0xe9aa
	| 0xe969
	| 0xe98e
	| 0xe9bf
	| 0xe917
	| 0xe849
	| 0xe918
	| 0xe844
	| 0xe961
	| 0xe981
	| 0xe98c
	| 0xe952
	| 0xe94b
	| 0xe90f
	| 0xe910
	| 0xe9bd
	| 0xe9cc
	| 0xe840
	| 0xe972
	| 0xe9ca
	| 0xe985
	| 0xe96c
	| 0xe940
	| 0xe901
	| 0xe9c4
	| 0xe86e
	| 0xe913
	| 0xe9be
	| 0xe96a
	| 0xe9c1
	| 0xe9d4
	| 0xe973
	| 0xe974
	| 0xe958
	| 0xe9c8
	| 0xe970
	| 0xe96d
	| 0xe97a
	| 0xe9d6
	| 0xe861
	| 0xe877
	| 0xe97b
	| 0xe991
	| 0xe996
	| 0xe992
	| 0xe9b0
	| 0xe97c
	| 0xe925
	| 0xe944
	| 0xe964
	| 0xe9de
	| 0xe965
	| 0xe95f
	| 0xe851
	| 0xe9b1
	| 0xe967
	| 0xe84f
	| 0xe9d3
	| 0xe9da
	| 0xe98d
	| 0xe9c2
	| 0xe95c
	| 0xe923
	| 0xe957
	| 0xe91f
	| 0xe9dc
	| 0xe980
	| 0xe941
	| 0xe971
	| 0xe990
	| 0xe9b3
	| 0xe911
	| 0xe9b5
	| 0xe845
	| 0xe9a7
	| 0xe982
	| 0xe90c
	| 0xe96f
	| 0xe9c3
	| 0xe9c7
	| 0xe909
	| 0xe926
	| 0xe924
	| 0xe950
	| 0xe994
	| 0xe9d1
	| 0xe962
	| 0xe960
	| 0xe903
	| 0xe912
	| 0xe9c0
	| 0xe9ae
	| 0xe90a
	| 0xe90b
	| 0xe927
	| 0xe97f
	| 0xe9dd
	| 0xe99e
	| 0xe999
	| 0xe998
	| 0xe997
	| 0xe82d
	| 0xe99a
	| 0xe99c
	| 0xe99b
	| 0xe99f
	| 0xe9a1
	| 0xe9a2
	| 0xe9a3
	| 0xe99d
	| 0xe9a0
	| 0xe9a4
	| 0xe9a5
	| 0xe902
	| 0xe906
	| 0xe907
	| 0xe916
	| 0xe90d
	| 0xe9ab
	| 0xe919
	| 0xe91a
	| 0xe91b
	| 0xe930
	| 0xe939
	| 0xe92d
	| 0xe93b
	| 0xe92c
	| 0xe93c
	| 0xe933
	| 0xe938
	| 0xe936
	| 0xe93a
	| 0xe92f
	| 0xe937
	| 0xe92a
	| 0xe934
	| 0xe93d
	| 0xe92b
	| 0xe92e
	| 0xe935
	| 0xe93e
	| 0xe929
	| 0xe932
	| 0xe931
	| 0xe9ba
	| 0xe94d
	| 0xe803
	| 0xe878
	| 0xe838
	| 0xe87a
	| 0xe87b
	| 0xe908
	| 0xe94e
	| 0xe94f
	| 0xe975
	| 0xe976
	| 0xe98f
	| 0xe95b
	| 0xe800
	| 0xe835
	| 0xe80d
	| 0xe946
	| 0xe96e
	| 0xe9ac
	| 0xe977
	| 0xe87c
	| 0xe9d8
	| 0xe9c9
	| 0xe9a8
	| 0xe83e
	| 0xe978
	| 0xe979
	| 0xe993
	| 0xe948
	| 0xe9b6
	| 0xe9b7
	| 0xe98a
	| 0xe9ad
	| 0xe9c6
	| 0xe874
	| 0xe9b8
	| 0xe9b9
	| 0xe869
	| 0xe954
	| 0xe9db
	| 0xe951
	| 0xe995
	| 0xe9d0
	| 0xe9cd
	| 0xe843
	| 0xe914
	| 0xe9d2;

export const glyphs: { [key: string]: GlyphCodepoint } = {
	car: 0xe83c,
	bus: 0xe91e,
	motorbike: 0xe987,
	ambulance: 0xe904,
	airplane: 0xe900,
	boat: 0xe9af,
	home: 0xe96b,
	church: 0xe928,
	city: 0xe91d,
	cart: 0xe9b4,
	bag: 0xe966,
	shop: 0xe963,
	utensils: 0xe9d7,
	fuel: 0xe95d,
	thermometer: 0xe9ce,
	sun: 0xe9c5,
	moon: 0xe986,
	snow: 0xe9bb,
	cloud: 0xe942,
	rain: 0xe943,
	umbrella: 0xe9d5,
	tree: 0xe953,
	flower: 0xe84c,
	flame: 0xe956,
	steps: 0xe95a,
	sign: 0xe94c,
	binocalars: 0xe915,
	compass: 0xe945,
	globe: 0xe814,
	mountain: 0xe989,
	image: 0xe988,
	video: 0xe82e,
	film: 0xe955,
	camera: 0xe922,
	videocam: 0xe80a,
	microphone: 0xe984,
	recordvideo: 0xe98b,
	youtube: 0xe8ba,
	clipboard: 0xe93f,
	calendar: 0xe921,
	chatbubble: 0xe816,
	chatbubbles: 0xe80b,
	chatbox: 0xe983,
	mail: 0xe97d,
	mailopen: 0xe97e,
	paperplane: 0xe9bc,
	briefcase: 0xe91c,
	folder: 0xe959,
	card: 0xe947,
	watch: 0xe9d9,
	call: 0xe86a,
	phone: 0xe9a6,
	laptop: 0xe82c,
	keyboard: 0xe836,
	keyboardoutline: 0xe866,
	calculator: 0xe920,
	stats: 0xe90e,
	print: 0xe9a9,
	hdd: 0xe968,
	server: 0xe94a,
	database: 0xe87f,
	databasenetwork: 0xe9b2,
	filing: 0xe905,
	cube: 0xe949,
	tv: 0xe9cb,
	gamepad: 0xe95e,
	puzzle: 0xe9aa,
	headphones: 0xe969,
	music: 0xe98e,
	speaker: 0xe9bf,
	books: 0xe917,
	book: 0xe849,
	bookbookmark: 0xe918,
	glasses: 0xe844,
	sunglasses: 0xe961,
	mask: 0xe981,
	ticket: 0xe98c,
	masks: 0xe952,
	dice: 0xe94b,
	baseball: 0xe90f,
	basketball: 0xe910,
	football: 0xe9bd,
	tennisball: 0xe9cc,
	americanfootball: 0xe840,
	lifering: 0xe972,
	telescope: 0xe9ca,
	microscope: 0xe985,
	horse: 0xe96c,
	time: 0xe940,
	alarm: 0xe901,
	timer: 0xe9c4,
	sound: 0xe86e,
	bell: 0xe913,
	conciergebell: 0xe9be,
	heart: 0xe96a,
	star: 0xe9c1,
	trophy: 0xe9d4,
	bulb: 0xe973,
	bolt: 0xe974,
	flag: 0xe958,
	tag: 0xe9c8,
	key: 0xe970,
	hourglass: 0xe96d,
	lock: 0xe97a,
	unlock: 0xe9d6,
	battery: 0xe861,
	wand: 0xe877,
	wandstar: 0xe97b,
	brush: 0xe991,
	pencil: 0xe996,
	attach: 0xe992,
	cut: 0xe9b0,
	zoom: 0xe97c,
	link: 0xe925,
	pipette: 0xe944,
	mallet: 0xe964,
	wrench: 0xe9de,
	hammerwrench: 0xe965,
	gears: 0xe95f,
	hammer: 0xe851,
	screwdriver: 0xe9b1,
	hand: 0xe967,
	stop: 0xe84f,
	trash: 0xe9d3,
	water: 0xe9da,
	mug: 0xe98d,
	soup: 0xe9c2,
	apple: 0xe95c,
	carrot: 0xe923,
	fish: 0xe957,
	cake: 0xe91f,
	bottle: 0xe9dc,
	cocktail: 0xe980,
	hanger: 0xe941,
	washer: 0xe971,
	oven: 0xe990,
	shirt: 0xe9b3,
	bathtub: 0xe911,
	shower: 0xe9b5,
	pill: 0xe845,
	pills: 0xe9a7,
	medicine: 0xe982,
	plaster: 0xe90c,
	inhaler: 0xe96f,
	stethoscope: 0xe9c3,
	syringe: 0xe9c7,
	atom: 0xe909,
	flask: 0xe926,
	cat: 0xe924,
	dog: 0xe950,
	paw: 0xe994,
	like: 0xe9d1,
	school: 0xe962,
	gift: 0xe960,
	alien: 0xe903,
	bed: 0xe912,
	stairs: 0xe9c0,
	rocket: 0xe9ae,
	girl: 0xe90a,
	boy: 0xe90b,
	face: 0xe927,
	man: 0xe97f,
	woman: 0xe9dd,
	disabled: 0xe99e,
	person: 0xe999,
	people: 0xe998,
	crowd: 0xe997,
	body: 0xe82d,
	podium: 0xe99a,
	student: 0xe99c,
	dancing: 0xe99b,
	weightlifting: 0xe99f,
	skiing: 0xe9a1,
	snowboarding: 0xe9a2,
	swimming: 0xe9a3,
	hiking: 0xe99d,
	running: 0xe9a0,
	walking: 0xe9a4,
	elderly: 0xe9a5,
	warning: 0xe902,
	undo: 0xe906,
	redo: 0xe907,
	bookmark: 0xe916,
	barcode: 0xe90d,
	qrcode: 0xe9ab,
	box: 0xe919,
	boxoutline: 0xe91a,
	braille: 0xe91b,
	circleleft: 0xe930,
	circleright: 0xe939,
	circlebottom: 0xe92d,
	circleup: 0xe93b,
	circledown: 0xe92c,
	circletop: 0xe93c,
	circleplay: 0xe933,
	circlerewind: 0xe938,
	circlepower: 0xe936,
	circlestop: 0xe93a,
	circlefastforward: 0xe92f,
	circlequestion: 0xe937,
	circlecheckmark: 0xe92a,
	circleplus: 0xe934,
	circlecross: 0xe93d,
	circledollar: 0xe92b,
	circleeuro: 0xe92e,
	circlepound: 0xe935,
	circleyen: 0xe93e,
	circlebitcoin: 0xe929,
	circlepi: 0xe932,
	circleinfo: 0xe931,
	smiley: 0xe9ba,
	css: 0xe94d,
	dollar: 0xe803,
	euro: 0xe878,
	pound: 0xe838,
	yen: 0xe87a,
	bitcoin: 0xe87b,
	medical: 0xe908,
	document: 0xe94e,
	documentoutline: 0xe94f,
	note: 0xe975,
	paper: 0xe976,
	news: 0xe98f,
	apps: 0xe95b,
	more: 0xe800,
	list: 0xe835,
	collection: 0xe80d,
	share: 0xe946,
	infinite: 0xe96e,
	recycle: 0xe9ac,
	loading: 0xe977,
	loadingdots: 0xe87c,
	playvideo: 0xe9d8,
	target: 0xe9c9,
	podcast: 0xe9a8,
	bullseye: 0xe83e,
	locationarrow: 0xe978,
	locationmarker: 0xe979,
	parking: 0xe993,
	crop: 0xe948,
	compress: 0xe9b6,
	minimize: 0xe9b7,
	move: 0xe98a,
	repeat: 0xe9ad,
	sync: 0xe9c6,
	play: 0xe874,
	shuffle: 0xe9b8,
	sliders: 0xe9b9,
	rss: 0xe869,
	connection: 0xe954,
	wifi: 0xe9db,
	quote: 0xe951,
	peace: 0xe995,
	filter: 0xe9d0,
	font: 0xe9cd,
	cloudservice: 0xe843,
	bike: 0xe914,
	train: 0xe9d2
};

export const inverseGlyphs: { [key in GlyphCodepoint]: string } = {
	0xe83c: "car",
	0xe91e: "bus",
	0xe987: "motorbike",
	0xe904: "ambulance",
	0xe900: "airplane",
	0xe9af: "boat",
	0xe96b: "home",
	0xe928: "church",
	0xe91d: "city",
	0xe9b4: "cart",
	0xe966: "bag",
	0xe963: "shop",
	0xe9d7: "utensils",
	0xe95d: "fuel",
	0xe9ce: "thermometer",
	0xe9c5: "sun",
	0xe986: "moon",
	0xe9bb: "snow",
	0xe942: "cloud",
	0xe943: "rain",
	0xe9d5: "umbrella",
	0xe953: "tree",
	0xe84c: "flower",
	0xe956: "flame",
	0xe95a: "steps",
	0xe94c: "sign",
	0xe915: "binocalars",
	0xe945: "compass",
	0xe814: "globe",
	0xe989: "mountain",
	0xe988: "image",
	0xe82e: "video",
	0xe955: "film",
	0xe922: "camera",
	0xe80a: "videocam",
	0xe984: "microphone",
	0xe98b: "recordvideo",
	0xe8ba: "youtube",
	0xe93f: "clipboard",
	0xe921: "calendar",
	0xe816: "chatbubble",
	0xe80b: "chatbubbles",
	0xe983: "chatbox",
	0xe97d: "mail",
	0xe97e: "mailopen",
	0xe9bc: "paperplane",
	0xe91c: "briefcase",
	0xe959: "folder",
	0xe947: "card",
	0xe9d9: "watch",
	0xe86a: "call",
	0xe9a6: "phone",
	0xe82c: "laptop",
	0xe836: "keyboard",
	0xe866: "keyboardoutline",
	0xe920: "calculator",
	0xe90e: "stats",
	0xe9a9: "print",
	0xe968: "hdd",
	0xe94a: "server",
	0xe87f: "database",
	0xe9b2: "databasenetwork",
	0xe905: "filing",
	0xe949: "cube",
	0xe9cb: "tv",
	0xe95e: "gamepad",
	0xe9aa: "puzzle",
	0xe969: "headphones",
	0xe98e: "music",
	0xe9bf: "speaker",
	0xe917: "books",
	0xe849: "book",
	0xe918: "bookbookmark",
	0xe844: "glasses",
	0xe961: "sunglasses",
	0xe981: "mask",
	0xe98c: "ticket",
	0xe952: "masks",
	0xe94b: "dice",
	0xe90f: "baseball",
	0xe910: "basketball",
	0xe9bd: "football",
	0xe9cc: "tennisball",
	0xe840: "americanfootball",
	0xe972: "lifering",
	0xe9ca: "telescope",
	0xe985: "microscope",
	0xe96c: "horse",
	0xe940: "time",
	0xe901: "alarm",
	0xe9c4: "timer",
	0xe86e: "sound",
	0xe913: "bell",
	0xe9be: "conciergebell",
	0xe96a: "heart",
	0xe9c1: "star",
	0xe9d4: "trophy",
	0xe973: "bulb",
	0xe974: "bolt",
	0xe958: "flag",
	0xe9c8: "tag",
	0xe970: "key",
	0xe96d: "hourglass",
	0xe97a: "lock",
	0xe9d6: "unlock",
	0xe861: "battery",
	0xe877: "wand",
	0xe97b: "wandstar",
	0xe991: "brush",
	0xe996: "pencil",
	0xe992: "attach",
	0xe9b0: "cut",
	0xe97c: "zoom",
	0xe925: "link",
	0xe944: "pipette",
	0xe964: "mallet",
	0xe9de: "wrench",
	0xe965: "hammerwrench",
	0xe95f: "gears",
	0xe851: "hammer",
	0xe9b1: "screwdriver",
	0xe967: "hand",
	0xe84f: "stop",
	0xe9d3: "trash",
	0xe9da: "water",
	0xe98d: "mug",
	0xe9c2: "soup",
	0xe95c: "apple",
	0xe923: "carrot",
	0xe957: "fish",
	0xe91f: "cake",
	0xe9dc: "bottle",
	0xe980: "cocktail",
	0xe941: "hanger",
	0xe971: "washer",
	0xe990: "oven",
	0xe9b3: "shirt",
	0xe911: "bathtub",
	0xe9b5: "shower",
	0xe845: "pill",
	0xe9a7: "pills",
	0xe982: "medicine",
	0xe90c: "plaster",
	0xe96f: "inhaler",
	0xe9c3: "stethoscope",
	0xe9c7: "syringe",
	0xe909: "atom",
	0xe926: "flask",
	0xe924: "cat",
	0xe950: "dog",
	0xe994: "paw",
	0xe9d1: "like",
	0xe962: "school",
	0xe960: "gift",
	0xe903: "alien",
	0xe912: "bed",
	0xe9c0: "stairs",
	0xe9ae: "rocket",
	0xe90a: "girl",
	0xe90b: "boy",
	0xe927: "face",
	0xe97f: "man",
	0xe9dd: "woman",
	0xe99e: "disabled",
	0xe999: "person",
	0xe998: "people",
	0xe997: "crowd",
	0xe82d: "body",
	0xe99a: "podium",
	0xe99c: "student",
	0xe99b: "dancing",
	0xe99f: "weightlifting",
	0xe9a1: "skiing",
	0xe9a2: "snowboarding",
	0xe9a3: "swimming",
	0xe99d: "hiking",
	0xe9a0: "running",
	0xe9a4: "walking",
	0xe9a5: "elderly",
	0xe902: "warning",
	0xe906: "undo",
	0xe907: "redo",
	0xe916: "bookmark",
	0xe90d: "barcode",
	0xe9ab: "qrcode",
	0xe919: "box",
	0xe91a: "boxoutline",
	0xe91b: "braille",
	0xe930: "circleleft",
	0xe939: "circleright",
	0xe92d: "circlebottom",
	0xe93b: "circleup",
	0xe92c: "circledown",
	0xe93c: "circletop",
	0xe933: "circleplay",
	0xe938: "circlerewind",
	0xe936: "circlepower",
	0xe93a: "circlestop",
	0xe92f: "circlefastforward",
	0xe937: "circlequestion",
	0xe92a: "circlecheckmark",
	0xe934: "circleplus",
	0xe93d: "circlecross",
	0xe92b: "circledollar",
	0xe92e: "circleeuro",
	0xe935: "circlepound",
	0xe93e: "circleyen",
	0xe929: "circlebitcoin",
	0xe932: "circlepi",
	0xe931: "circleinfo",
	0xe9ba: "smiley",
	0xe94d: "css",
	0xe803: "dollar",
	0xe878: "euro",
	0xe838: "pound",
	0xe87a: "yen",
	0xe87b: "bitcoin",
	0xe908: "medical",
	0xe94e: "document",
	0xe94f: "documentoutline",
	0xe975: "note",
	0xe976: "paper",
	0xe98f: "news",
	0xe95b: "apps",
	0xe800: "more",
	0xe835: "list",
	0xe80d: "collection",
	0xe946: "share",
	0xe96e: "infinite",
	0xe9ac: "recycle",
	0xe977: "loading",
	0xe87c: "loadingdots",
	0xe9d8: "playvideo",
	0xe9c9: "target",
	0xe9a8: "podcast",
	0xe83e: "bullseye",
	0xe978: "locationarrow",
	0xe979: "locationmarker",
	0xe993: "parking",
	0xe948: "crop",
	0xe9b6: "compress",
	0xe9b7: "minimize",
	0xe98a: "move",
	0xe9ad: "repeat",
	0xe9c6: "sync",
	0xe874: "play",
	0xe9b8: "shuffle",
	0xe9b9: "sliders",
	0xe869: "rss",
	0xe954: "connection",
	0xe9db: "wifi",
	0xe951: "quote",
	0xe995: "peace",
	0xe9d0: "filter",
	0xe9cd: "font",
	0xe843: "cloudservice",
	0xe914: "bike",
	0xe9d2: "train"
};

export type ColorCode =
	| 0xff4351ff
	| 0xfd6631ff
	| 0xfe9949ff
	| 0xfec418ff
	| 0xffd426ff
	| 0x19bd03ff
	| 0x55dae1ff
	| 0x1b9af7ff
	| 0x3871deff
	| 0x7b72e9ff
	| 0xdb49d8ff
	| 0xed4694ff
	| 0x000000ff
	| 0xb4b2a9ff
	| 0xa9a9a9ff;

export const colors: { [key: string]: ColorCode } = {
	red: 0xff4351ff,
	darkorange: 0xfd6631ff,
	orange: 0xfe9949ff,
	yellow: 0xfec418ff,
	green: 0xffd426ff,
	teal: 0x19bd03ff,
	lightblue: 0x55dae1ff,
	blue: 0x1b9af7ff,
	darkblue: 0x3871deff,
	darkpurple: 0x7b72e9ff,
	lightpurple: 0xdb49d8ff,
	pink: 0xed4694ff,
	darkgray: 0x000000ff,
	gray: 0xb4b2a9ff,
	bluegray: 0xa9a9a9ff
};

export const inverseColors: { [key in ColorCode]: string } = {
	0xff4351ff: "red",
	0xfd6631ff: "darkorange",
	0xfe9949ff: "orange",
	0xfec418ff: "yellow",
	0xffd426ff: "green",
	0x19bd03ff: "teal",
	0x55dae1ff: "lightblue",
	0x1b9af7ff: "blue",
	0x3871deff: "darkblue",
	0x7b72e9ff: "darkpurple",
	0xdb49d8ff: "lightpurple",
	0xed4694ff: "pink",
	0x000000ff: "darkgray",
	0xb4b2a9ff: "gray",
	0xa9a9a9ff: "bluegray"
};
